หลักการ วิศวกรรมแบบเน้นไลบรารีเป็นอันดับแรก แสดงถึงการเปลี่ยนแปลงแนวคิดจากงานเขียนเคอร์เนลแบบด้วยตนเอง ไปสู่แนวทางที่เน้นสถาปัตยกรรมระบบ ในระบบนิเวศของ ROCm หลักการนี้กำหนดว่า ทรัพยากรด้านวิศวกรรมควรให้ความสำคัญกับตรรกะระดับแอปพลิเคชัน ขณะที่การปรับแต่งเฉพาะอุปกรณ์ต้องมอบหมายให้กับไลบรารีเฉพาะทางของ AMD
1. การเปลี่ยนแปลงเชิงปรัชญา
วิศวกร GPU ที่มีประสบการณ์จะไม่ถามว่า: “ฉันสามารถเขียนเคอร์เนลนี้ได้หรือไม่?” แต่กลับถามว่า: “ควรจะเขียนเคอร์เนลนี้ไหม?” เคอร์เนลที่สร้างขึ้นเองมักกลายเป็นหนี้ทางเทคนิค; ไลบรารีอย่าง rocBLAS หรือ rocFFT เป็นตัวแทนของเวลาในการปรับแต่งระดับลำดับคำสั่งหลายพันชั่วโมง ซึ่งนักพัฒนาคนเดียวแทบไม่สามารถทำได้เทียบเท่า
2. การใช้ไลบรารีอย่างเต็มที่
โดยการเลือกที่จะ ใช้ไลบรารีอย่างกระตือรือร้นคุณจะแน่ใจได้ว่าแอปพลิเคชันของคุณจะได้รับประโยชน์ด้านประสิทธิภาพอย่างไม่มีค่าใช้จ่าย ทันทีเมื่ออัปเดตไลบรารี เมื่อ AMD เปิดตัวสถาปัตยกรรมใหม่ (เช่น CDNA 3) คุณไม่จำเป็นต้องแก้ไขบรรทัดเดียวในโค้ดโฮสต์ของคุณเลย